import type { CategoryListModel } from '@/api/product/model/categoryModel';
import type { RouteRecordRaw } from 'vue-router';

// 用户信息包括权限数据
export interface UserInfoState {
  token: string;
  avatar: string;
  name: string;

  menuRoutes: RouteRecordRaw[]; // 用于生成导航菜单的路由列表
  buttons: string[]; /// 按钮权限值名称的数组
  roles: string[]; // 角色名称的数组
}

// 分类相关数据
export interface CategoryState {
  category1Id: number | undefined; // 选择的一级id
  category2Id: number | undefined; // 选择的二级id
  category3Id: number | undefined; // 选择的三级id
  category1List: CategoryListModel; // 一级列表
  category2List: CategoryListModel; // 二级列表
  category3List: CategoryListModel; // 三级列表
}
